package mac5855.app.lucene.search;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.StringTokenizer;

public class Analisador {

	static String acentuado = "çÇáéíóúýÁÉÍÓÚÝàèìòùÀÈÌÒÙãõñäëïöüÿÄËÏÖÜÃÕÑâêîôûÂÊÎÔÛ";  
	static String semAcento = "cCaeiouyAEIOUYaeiouAEIOUaonaeiouyAEIOUAONaeiouAEIOU";  
	static char[] tabela;  
	static {  
		tabela = new char[256];  
		for (int i = 0; i < tabela.length; ++i) {  
			tabela [i] = (char) i;  
		}  
		for (int i = 0; i < acentuado.length(); ++i) {  
			tabela [acentuado.charAt(i)] = semAcento.charAt(i);  
		}  
	}


	public static String remover (final String s) {  
		StringBuffer sb = new StringBuffer();  
		for (int i = 0; i < s.length(); ++i) {  
			char ch = s.charAt (i);  
			if (ch < 256) {   
				sb.append (tabela [ch]);  
			} else {  
				sb.append (ch);  
			}  
		}  
		return sb.toString();  
	}

	/* Remover caracteres que nao sao do alfabeto */
	public String removeChars(String texto){
		texto = texto.replaceAll("([^a-zA-z])"," ");
		return texto;
	}

	public static List <String> tokenizacao(String texto){
		List <String> lista = new ArrayList<String>();
		StringTokenizer tokens = new StringTokenizer(texto, " ");
		while (tokens.hasMoreElements()) {
			lista.add((String) tokens.nextElement());
		}
		return lista;
	}	

	




	

}

